const { Service } = require('egg');

class AdminService extends Service {
  // 获取数据库中得数据
  async getAdminList() {
    try {
      console.log('经历了服务层');
      const adminList = await this.app.model.Admin.findAll();
      // 判断有没有数据
      if (adminList) {
        this.ctx.body = {
          code: 200,
          data: adminList,
        };
      } else {
        this.ctx.body = {
          code: 400,
          data: '数据获取失败，请联系管理员',
        };
      }
      return adminList;
    } catch (error) {
      // 获取失败
      return null;
    }
  }
  // 增加数据
  async addAdminList(data) {
    try {
      console.log('增加管理员');
      return await this.app.model.Admin.create(data);
    } catch (error) {
      return error;
    }

  }
  // 根据id删除数据
  async delAdmin(id) {
    try {
      const admin = await this.app.model.Admin.findOne({
        where: { id },
      });
      await admin.destroy();

      return '删除成功';
    } catch (error) {
      return '用户信息不存在';
    }
  }
  // 根据id修改数据
  async updateAdmin(data, id) {
    try {
      // console.log('id-------', id, data);
      const result = await this.ctx.model.Admin.findByPk(id);
      // console.log('id-------', result);
      // const result2 = await this.ctx.model.User.update(data, { where: { id } });
      return await result.update(data);
    } catch (error) {
      console.log(error);
    }
  }
}
module.exports = AdminService;
